Friends.YauserSearch=function(a,b){if(arguments.length>0){this.init.apply(this,arguments)}};Friends.YauserSearch.prototype={init:function(a,b){this.control=a;this.control.YauserSearchControl=this;this.params=b;this.searchError_b=y5.Dom.getDescendants(this.control,"b","b-note-attention")[0];this.search_input=y5.Dom.getDescendant(this.control,"input","text");this.usersList_table=y5.Dom.getDescendant(this.control,"table","b-write-users-list");this.search_btn=y5.Dom.getDescendants(this.control,"input","submit")[0];this.myFriends_link=y5.Dom.getDescendant(this.control,"a","my-friends");this.friendControl=new Friends.FriendControl(this.control);this.search_btn.disabled=false;this.INVALID_SEARCH_TEXT="Логин или имя пользователя должны быть заданы";this.ajaxMethod_search="ajax/search_users_by_name_not_me";if(this.params){this.ajaxMethod_get="ajax/"+this.params.ajaxMethod_get}this.setEvents()},setEvents:function(){var a=this;$(this.control).find(".my-friends").die("click.yausersearch").live("click.yausersearch",function(g){a.hideErrorMessages();a.resetSearchResults();g.preventDefault();a.friendControl.setStatusMessage('Идёт загрузка пользователей
');y5.Events.notify("y5:usersAreFound",a.friendControl,true);if(a.friendsHTML){a.onFriendsSearch(a.friendsHTML);return}var b=a;function f(e,h){b.onFriendsSearch(e.html);b.friendsHTML=e.html}function d(e){a.friendControl.setStatusMessage("ошибка "+e)}var c=friendsURL(a.ajaxMethod_get);jQuery.ajax({url:c,dataType:"json",success:f,error:d})});y5.ShortCut.down([{key:y5.ShortCut.ENTER}],function(b){return new y5.Event("click",this.search_btn,true)},this.search_input,{checkTarget:false,context:this})},onFriendsSearch:function(a){this.fillUsers_select(a);if(this.users_select.options.length===0){this.friendControl.setStatusMessage("никого не найдено");return}this.users_select.selectedIndex=0;this.friendControl.setStatusMessage("← выберите человека");this.friendControl.list=this.users_select;this.friendControl.showUserInfo();y5.Events.notify("y5:userIsSelected",this.friendControl,true);new y5.AEventListener("change",function(){this.friendControl.list=this.users_select;this.friendControl.showUserInfo();y5.Events.notify("y5:userIsSelected",this.friendControl,true)},this.users_select,true,this)},fillUsers_select:function(a){this.users_select=y5.Dom.getDescendant(this.control,"td","list").getElementsByTagName("select")[0];var b=this.users_select.parentNode;a=a.replace(/'/g,"\x27");b.innerHTML=a;this.users_select=b.firstChild},onSearch:function(){this.resetSearchResults();if(!this.isYauserLogin()){this.showErrorMessage(this.searchError_b,this.INVALID_SEARCH_TEXT);return false}y5.Events.notify("y5:usersAreFound",this.friendControl,true);return true},isYauserLogin:function(){return !y5.Strings.isVoid(this.search_input.value)},showErrorMessage:function(a,b){if(b){a.innerHTML=b}y5.Classes.remove(a,"i-hidden")},hideErrorMessages:function(a){y5.Classes.add(this.searchError_b,"i-hidden");y5.Events.notify("y5:hideErrorMessages",this.friendControl,true)},resetSearchResults:function(){this.hideErrorMessages();y5.Events.notify("y5:resetSearchResults",this.friendControl,true)},initUsers_select:function(){this.users_select=y5.Dom.getDescendant(this.control,"td","list").getElementsByTagName("select")[0];new y5.AEventListener("change",function(){y5.Events.notify("y5:userIsSelected",this.friendControl,true)},this.users_select,true,this)}};y5.require(["Dom","Events","ShortCuts","{Friends}.FriendControl"],function(){y5.loaded("{Friends}.YauserSearch");Friends.FriendControl.prototype.searchResponseOKOld=Friends.FriendControl.prototype.searchResponseOK;Friends.FriendControl.prototype.searchResponseOK=function(a,b){var c=b.parent;c.searchResponseOKOld(a,b);if(c.list.length){c.list.selectedIndex=0;c.showUserInfo();c.control.YauserSearchControl.initUsers_select();y5.Events.notify("y5:userIsSelected",c.control.YauserSearchControl.friendControl,true)}};Friends.FriendControl.prototype.searchResponseError=function(a){var b=a.parent;b.setStatusMessage("ошбика "+a)};Friends.FriendControl.prototype.onSearch=function(){if(!this.control.YauserSearchControl.onSearch()){return false}var c=this;this.setStatusMessage('Идёт загрузка пользователей
');var a=getByTagName("input",this.submit.form);var b=friendsURL(this.control.YauserSearchControl.ajaxMethod_search,y5.FormCollector.collectTags(this.control));jQuery.ajax({url:b,dataType:"json",success:function(d){c.searchResponseOK(d,{parent:c})},error:function(d){c.searchResponseError(d,{parent:c})}});return false}});y5.require(["{Friends}.YauserSearch","{Friends}.CommonConstructor"],function(){var a=Friends.CommonConstructor(Friends.YauserSearch);a.prototype.init=function(){Friends.YauserSearch.prototype.init.apply(this,arguments);this.insertError_b=y5.Dom.getDescendants(this.control,"b","b-note-attention")[1];this.yauser_span=y5.Dom.getDescendant(this.control,"b","b-user");this.yauserPreview_div=y5.Dom.getDescendant(this.control,"div","b-friend-name-preview");this.toChange_link=y5.Dom.getDescendant(this.control,"a","to-change");this.yauserName_input=y5.cssQuery('input[name="yauser-name"]',this.control)[0];this.dialogBtns=y5.Dom.getDescendant(this.control,"div","y5-w-buttons");this.ajaxMethod_search="ajax/search_users_by_name";this.ajaxMethod_get="ajax/get_friends";y5.Events.observe("y5:userIsSelected",this.showPreviewBlock,this.friendControl,true,this);y5.Events.observe("y5:usersAreFound",this.showSearchResult,this.friendControl,true,this);y5.Events.observe("y5:resetSearchResults",this.resetSearchResults,this.friendControl,true,this);y5.Events.observe("y5:hideErrorMessages",function(){y5.Classes.add(this.insertError_b,"i-hidden")},this.friendControl,true,this);y5.Events.observe("click",function(b){this.hideErrorMessages();this.yauserName_input.value=this.yauserName;y5.Classes.add(this.yauserPreview_div,"b-friend-name-preview-edit");this.yauserName_input.focus();this.yauserName_input.select();b.preventDefault()},this.toChange_link,true,this);if(!this.has_been_inited){y5.Events.observe("y5:show",function(b){if(typeof b.caller==="object"){this.caller=b.caller;this.caller_params=b.caller_params||{};this.title=this.caller_params.title||"Вставить ссылку на страницу пользователя Я.ру";this.showWidget()}},a,true,this);y5.Events.observe("y5:make",function(c){this.dialog=c;this.control=c.window;var b=this.dialog.element;this.init(this.control);y5.ShortCut.down([{key:y5.ShortCut.ENTER}],function(d){y5.Events.notify("click",this.dialog.button_ok)},this.yauserName_input,{checkTarget:false,context:this});y5.Events.notify("y5:yauser_make",this.caller,true,{caller:this});this.initDialogEvents()},this.getWidgetInitElement(),true,this);this.has_been_inited=true}y5.loaded("{Friends}.YauserSearchInPostInstance")};a.prototype.showSearchResult=function(){y5.Classes.remove(this.usersList_table,"i-hidden")};a.prototype.resetSearchResults=function(){this.yauserLogin="";this.yauserName="";this.yauser_span.innerHTML="";y5.Classes.add(this.usersList_table,"i-hidden");y5.Classes.add(this.yauserPreview_div,"i-hidden");if(this.dialogBtns){y5.Classes.add(this.dialogBtns,"i-hidden")}};a.prototype.showPreviewBlock=function(){y5.Classes.add(this.insertError_b,"i-hidden");if(!this.caller_params.dont_preview){y5.Classes.remove(this.yauserPreview_div,"i-hidden");y5.Classes.remove(this.yauserPreview_div,"b-friend-name-preview-edit")}var c=this.users_select;$(".b-friend-name-preview").yhide();if(c.options&&c.options.length){var b=c.options[this.users_select.selectedIndex];this.yauserLogin=b.id;var d=b.onclick();this.yauserName=d.title;this.data=d;this.data.id=b.value;this.setYauserName();$(".b-friend-name-preview").yshow();y5.Classes.remove(this.dialogBtns,"i-hidden")}};a.prototype.setYauserName=function(){this.yauser_span.innerHTML=this.createYauserLink(this.yauserLogin,this.yauserName)};a.prototype.createYauserLink=function(b,d){var e=d.substring(0,1);var c=d.substring(1);return''+ya.xmlEscape(e)+""+ya.xmlEscape(c)+""};a.prototype.defineYauserName=function(){if(!y5.Strings.isVoid(this.yauserName_input.value)){this.yauserName=this.yauserName_input.value;this.setYauserName()}};a.prototype.getWidgetInitElement=function(){var b=this.dialog?this.dialog.element:this.control;return b};a.prototype.showWidget=function(){var b={title:this.title},d=this.caller_params;if("valign" in d){b.valign=d.valign}if("halign" in d){b.halign=d.halign}var c=y5.Widget.make(this.getWidgetInitElement(),"Widget.Dialog.Standard",b)};a.prototype.showErrorMessage=function(b,c){if(c){b.innerHTML=c}y5.Classes.remove(b,"i-hidden")};a.prototype.initDialogEvents=function(){var b=this.dialog.element;y5.Events.observe("y5:ok",this.onDialogOK,b,true,this);y5.Events.observe("y5:esc",this.onDialogEsc,b,true,this);y5.Events.observe("y5:cancel",this.onDialogCancel,b,true,this);this.initDialogEvents=function(){}};a.prototype.onDialogOK=function(){this.hideErrorMessages();this.defineYauserName();if(this.yauserName.length){y5.Events.notify("y5:yauser_defined",this.caller,true,{login:this.yauserLogin,name:this.yauserName,inflects:this.data.inflects,id:this.data.id})}else{this.showErrorMessage(this.insertError_b,"Не задано имя пользователя");return false}return true};a.prototype.onDialogEsc=function(){y5.Events.notify("y5:yauser_src",this.caller,true,{caller:this});return true};a.prototype.onDialogCancel=function(){y5.Events.notify("y5:yauser_cancel",this.caller,true,{caller:this});return true};Friends.YauserSearchInPost=a;y5.loaded("{Friends}.YauserSearchInPost")});y5.jsonT=function(self,rules){var T={output:false,init:function(){for(var rule in rules){if(rule.substr(0,4)!="self"){rules["self."+rule]=rules[rule]}}return this},apply:function(expr){var trf=function(s){return s.replace(/{([A-Za-z0-9_\$\.\[\]\'@\(\)]+)}/g,function($0,$1){return T.processArg($1,expr)})};var x=expr.replace(/\[[0-9]+\]/g,"[*]");var res;if(x in rules){if(typeof(rules[x])=="string"){res=trf(rules[x])}else{if(typeof(rules[x])=="function"){res=trf(rules[x](eval(expr)).toString())}}}else{res=T.eval(expr)}return res},processArg:function(arg,parentExpr){var expand=function(a,e){return(e=a.replace(/^\$/,e)).substr(0,4)!="self"?("self."+e):e};var res="";T.output=true;if(arg.charAt(0)=="@"){res=eval(arg.replace(/@([A-za-z0-9_]+)\(([A-Za-z0-9_\$\.\[\]\']+)\)/,function($0,$1,$2){return"rules['self."+$1+"']("+expand($2,parentExpr)+")"}))}else{if(arg!="$"){res=T.apply(expand(arg,parentExpr))}else{res=T.eval(parentExpr)}}T.output=false;return res},eval:function(expr){var v=eval(expr),res="";if(typeof(v)!="undefined"){if(v instanceof Array){for(var i=0;i0){try{h.focus()}catch(v){}}}function f(){s.autocomplete.down()}y5.ShortCut.press([{key:y5.ShortCut.DOWN_ARROW}],f,h,false);y5.ShortCut.down([{key:y5.ShortCut.DOWN_ARROW}],y5.NULL,h,false);function e(){s.autocomplete.up()}y5.ShortCut.press([{key:y5.ShortCut.UP_ARROW}],e,h,false);y5.ShortCut.down([{key:y5.ShortCut.UP_ARROW}],y5.NULL,h,false);function p(){var x=y5.Strings.trim(h.value);var w=x.length?s.string.match(x):null;if(!w){s.autocomplete.reload(null,x);var v={value:null,parent:null};y5.CallBacks.dispatch("change",h,v);return}s.autocomplete.reload(w,x)}new y5.InputObserver(p,h,true);function d(v){u=(v.keyCode==y5.ShortCut.TAB);if(l&&v.keyCode==y5.ShortCut.ENTER){v.preventDefault()}else{l=false}}y5.Events.observe("keypress",d,h,true);function o(v){s.autocomplete.change()}new y5.AEventListener("blur",o,h,true);function c(w){var v=w.target;while(v&&v!=y5.Dom.getBody()){if(v==a){return}v=v.parentNode}s.autocomplete.close()}var b=y5.Events.create("click",c,document,false)}};y5.Components.AutoComplete.Strings=function(a){this.setString=function(b){this.string=b};this.setString(a);this.match=function(c,b){return this.string.match(this.getRegExp(c,b))};this.getRegExp=function(c,b){switch(b){case"full":return new RegExp("<[^>]*>"+y5.Strings.escapeRegexp(c)+"[^>]*>","ig");case"value":return new RegExp('<[^v]*v="'+y5.Strings.escapeRegexp(c)+'"[^>]*>[^<]*[^>]*>',"i");case"parent":return new RegExp('<[^p]*p="'+y5.Strings.escapeRegexp(c)+'"[^>]*>[^<]*[^>]*>',"ig");case"gettext":return new RegExp("<[^>]*>([^<]*)[^>]*>","i");case"getvalue":return new RegExp('<[^v]*v="([^"]*)[^>]*>[^<]*[^>]*>',"i");case"getstyle":return new RegExp('<[^s]*s="([^"]*)[^>]*>[^<]*[^>]*>',"i");case"getparent":return new RegExp('<[^p]*p="([^"]*)[^>]*>[^<]*[^>]*>',"i");case"node":return new RegExp('<[^v]*v="([^"]*)[^p]*p="([^"]*)[^>]*>([^<]*)[^>]*>',"i");default:return new RegExp("<[^/>]*>"+y5.Strings.escapeRegexp(c)+"[^<]*[^>]*>","ig")}return new RegExp("","")};this.getText=function(b){return b.match(this.getRegExp("","gettext"))[1]};this.getValue=function(b){return b.match(this.getRegExp("","getvalue"))[1]};this.getParent=function(b){var c=b.match(this.getRegExp("","getparent"));return c?c[1]:""};this.getStyle=function(b){var c=b.match(this.getRegExp("","getstyle"));return c?c[1]:""};this.createDataForNode=function(b){return{value:this.getValue(b),text:this.getText(b),parent:this.getParent(b),style:this.getStyle(b)}}};y5.require(["Strings","CallBacks","ShortCuts","Dom","Events","EventsExt"],function(){y5.loaded("Components.AutoComplete")});y5.Components.AutoComplete.Divs=function(a){this.input=a;this.init=function(c,d,b){this.noDefaultSelect=b;this.templates=d?new d():new y5.Components.AutoComplete.Divs.Templates();this.select=this.templates.apply({},"select");this.platform=this.select.length?this.select[0]:this.select;this.setEvents(this.platform);y5.Dom.getBody().appendChild(this.platform);this.select=this.select.length?this.select[1]:this.select;return this.select};this.setEvents=function(b){var f=this;function e(g){f.setActive(g.target.index,true);y5.CallBacks.dispatch("change",f,f.getEvent())}function d(g){e(g);y5.CallBacks.dispatch("click",f)}y5.Events.create("click",d,b,true);function c(g){f.setActive(g.target.index,true)}y5.Events.create("mouseover",c,b,true)};this.reload=function(b,c){if(this.timeout){window.clearTimeout(this.timeout)}if(!b||!b.length){this.close();return}this._reload(b,c)};this._reload=function(c,h){y5.Dom.clearNode(this.select);this.setSize(c.length);this.select.options=[];for(var d=0,b=c.length;dthis.select.scrollTop+this.select.offsetHeight){this.select.scrollTop=b-this.select.offsetHeight}b=null};this.setSize=function(b){this.select.style.height=this.templates.getSize(b)}};y5.Components.AutoComplete.Divs.Templates=function(){y5.Styles.createStyle(y5.constructURL("{y5}.Components.AutoComplete.divs","css"),true);var a={prefix:"y5-autocomplete-",autocomplete:"autocomplete",selected:"selected"};this.classes=new y5.Components.Classes(a).getClasses();this.apply=function(d,c){var b=y5.jsonT(d,this.templates(c));return y5.Elements.createElementFromHTML(b)};this.templates=function(c){var b=this.classes;var d={};switch(c){case"select":d={self:''};break;case"option":d={self:'{$.text}'};break}return d};this.getSize=function(d){var b=10,c=1;return(Math.min(b,Math.max(c,d))*1.4+(y5.is_opera||y5.is_ie?0.5:0))+"em"}};y5.require(["Utils","Events","Classes","ShortCuts","Elements","Styles","jsonT","Components.Classes","Strings","Dom","cssQuery"],function(){y5.loaded("Components.AutoComplete.Divs")});Friends.AutoCompleteTemplate=function(){var a={prefix:"y5-autocomplete-",autocomplete:"autocomplete",selected:"selected"};this.classes=new y5.Components.Classes(a).getClasses();this.apply=function(d,c){var b=y5.jsonT(d,this.templates(c));if(c=="select"){b=y5.Elements.createFromHTML(b);return[b,b.firstChild]}return y5.Elements.createFromHTML(b)};this.templates=function(c){var b=this.classes;var d={};switch(c){case"select":d={self:''};break;case"option":d={self:'{$.text}'};break}return d};this.getSize=function(d){var b=10,c=1;return(Math.min(b,Math.max(c,d))*1.93+(y5.Vars.is_opera||y5.Vars.is_ie?0.1:0))+"em"}};y5.require(["Components","Elements","jsonT"],function(){y5.loaded("{Friends}.AutoCompleteTemplate")});y5.Components.MultiAutoComplete=new function(){this.createFromTag=function(e,g){var b=y5.Dom.getElementsByClass(new RegExp(y5.Components.AutoComplete.className+"\\w+",""),e);function f(h){function i(k){var m=h.getAttribute("id");var j=g.parents[m]?y5.$(g.parents[m]):null;if(j&&typeof(j.setById)=="function"){j.setById(k.parent)}var l=g.childs[m]?y5.$(g.childs[m]):null;if(l&&typeof(l.specify)=="function"){l.specify(k.value)}}y5.CallBacks.add("change",i,h)}for(var d=0,a=b.length;d0){var d=c[e.eventTargetName];new y5.AEventListener(e.eventType,function(g){if(f.check()==f.ERROR){g.preventDefault()}},d,true)}}else{y5.Events.create("change",a,this.field,true);y5.Events.observe("y5:change",a,this.field,true)}this.email=function(g){return/^[\w-]+([\.+][\w-]+)*@([\w-]+\.)+[a-z]{2,7}$/i.test(g)};this.check=function(j){var g=this.NOT_PROVED;var h=this.field.value;var i=this.field.getAttribute("placeholder");if((h==""||i&&h==i)&&j){g=this.EMPTY}else{if(new RegExp("\\|"+h+"\\|").test(this.validated)){g=this.PROVED}else{if(!this.email(h)){g=this.ERROR}}}y5.Events.notify("y5:validationState",this.field,true,{state:g,element:this.field});this.showNote(this.notes,g);return g};this.getValidatedEmails=function(g){return g.replace(/<[^>]*>/ig,"|").replace(/\|\|/ig,"|")};this.validated=e.data?this.getValidatedEmails(e.data):"";this.check(true)};Friends.FieldValidator.Email.prototype=Friends.FieldValidator;y5.require(["Events"],function(){y5.loaded("{Friends}.FieldValidator")});Friends.MetroRegion=new function(){this.createFromTag=function(b,e){var a=y5.Dom.getDescendant(b,"*","profile-fields-city");var d=y5.$("title-metro");var c=y5.$("title-region");function f(g){if(g.value=="213"){y5.Classes.add(c,"i-hidden");y5.Classes.remove(d,"i-hidden")}else{y5.Classes.add(d,"i-hidden");y5.Classes.remove(c,"i-hidden")}}y5.Events.observe("y5:change",f,a,true)}};y5.require(["Dom","Events","Classes"],function(){y5.loaded("{Friends}.MetroRegion")});y5.require(["Strings","Types"],function(){var f=/\%e[^\%]*\%B/,b=/((\d+):(\d+):?(\d+)?)?\s?((\d+)[-.\/,](\d+)[-.,\/,](\d+))\s?((\d+):(\d+):?(\d+)?)?/,a=["Y","y","m","n","B","b","d","e","H","M","S"],e={},d,g=a.length;for(d=0;d0?k%12:(k+(12*Math.ceil(Math.abs(k/12))))%12;j.setMonth(k);if(i!=j.getMonth()){j.setDate(0)}return j},changeYear:function(i,h){i=this.clone(i);var j=i.getMonth();i.setFullYear(i.getFullYear()+h);if(j!=i.getMonth()){i.setDate(0)}return i},strToTime:function(p){var q=this,j=NaN,t=0,k=0,r=0,o=0,l=0,v=0,n=p.match(b);if(n&&n[5]){if(n[6].length==4){t=parseInt(n[6],10);if(1<=n[7]&&n[7]<=12){k=parseInt(n[7],10);r=parseInt(n[8],10)}else{k=parseInt(n[8],10);r=parseInt(n[7],10)}}else{if(n[8].length==4){t=parseInt(n[8],10);if(1<=n[7]&&n[7]<=12){k=parseInt(n[7],10);r=parseInt(n[6],10)}else{k=parseInt(n[6],10);r=parseInt(n[7],10)}}else{if(1<=n[6]&&n[6]<=31){r=parseInt(n[6],10);k=parseInt(n[7],10);t=parseInt(n[8],10)}else{r=parseInt(n[8],10);k=parseInt(n[7],10);t=parseInt(n[6],10)}t=t<70?2000+t:1900+t}}if(n[1]){o=parseInt(n[2],10);l=parseInt(n[3],10);v=parseInt(n[4],10)}else{if(n[9]){o=parseInt(n[10],10);l=parseInt(n[11],10);v=parseInt(n[12],10)}}v=isNaN(v)?0:v;j=new Date(t,k-1,r,o,l,v)}else{if((n=p.match(/(\d+)\s+(.*)\s+(\d+)/))){r=parseInt(n[1],10);t=parseInt(n[3],10);k=u(n[2],10);if(!isNaN(r)&&!isNaN(t)&&k!=-1){j=new Date();j.setDate(r);j.setMonth(k);j.setYear(t)}}else{if((n=p.match(/(\d+)\s+(.*)/))){r=parseInt(n[1],10);k=u(n[2]);if(!isNaN(r)&&k!=-1){j=new Date();j.setDate(r);j.setMonth(k)}}}}function u(m){m=m.toLowerCase();var w=["monthNamesPartitive","monthShortNames","monthNames"],s,x=-1,h;for(s=0;s<3;s++){for(h=0;h<12;h++){if(m==q[w[s]][h].toLowerCase()){x=h;break}}if(x!=-1){break}}return x}return j},getMonthDays:function(i,h){if(y5.Types.date(i)){h=i.getYear();i=i.getMonth()}var j=[31,((h%4==0)?29:28),31,30,31,30,31,31,30,31,30,31];return j[i]},getDayOffset:function(i,h){if(this.days[h]){h=this.days[h]}else{h=parseInt(h,10)}if(isNaN(h)){h=1}if(this.days[i]){i=this.days[i]}else{i=parseInt(i,10)}if(isNaN(i)){i=1}if(i0){if(this.saveAllButton){this.saveAllButton.disabled=true}return this.saveButton.disabled=true}var d=this.tracker.controlsState()!=this.tracker.initialState;this.saveButton.disabled=!d;if(d){y5.Classes.add(this.control,this.BLOCKCLASSNAME+"-changed");if(this.saveAllButton){this.saveAllButton.value="Сохранить сделанные изменения";this.saveAllButton.disabled=false}}else{y5.Classes.remove(this.control,this.BLOCKCLASSNAME+"-changed");var a=y5.Dom.getDescendants(this.control.parentNode.parentNode,this.TAGNAME,this.BLOCKCLASSNAME);for(var c=0,b=a.length;c"}var k="m"+Math.round(Math.random()*1000000000);var g='';var a=y5.Strings.escapeHTML(n[3].value);var e=y5.Strings.escapeHTML(n[4].value);var m=n[5].value;var s=n[6].value;var b=y5.Strings.escapeHTML(n[7].value);for(var d in n){if(y5.TYPES.def(n[d].value)){g+=""}}g+="";g+=' ';if(m.length||s.length){g+=prettyDate(m,s)}g+="";this.story++;switch(p){case 0:g+="Школа №"+a;if(b.length){g+=" ("+b+")"}if(e.length){g+=", "+e}break;case 1:g+="ВУЗ ";g+=a;if(b.length){g+=" ("+b+")"}if(e.length){g+=", "+e}break;case 2:g+=""+a+"";if(b.length||e.length){g+=" —"}if(b.length){g+=" "+b}if(e.length){g+=", "+e}break}n[3].value=n[4].value=n[5].value=n[6].value=n[7].value="";var q=getByTagName("dl",f)[0];q.innerHTML+=g+"";this.createSchoolDelButtons(f);this.checkChanges();new y5.Event("click",f);return true},delStory:function(a,c){var b=a.parentNode.parentNode;b.parentNode.removeChild(getNextElement(b,"dd"));b.parentNode.removeChild(b);this.noSpecialEntries(c,"dt");this.checkChanges();new y5.Event("click",c)},save:function(){var c=this;var b=function(d,e){c.checkChanges()};var a=function(d){};return false},getSwitcher:function(a){return a.getElementsByTagName("img")[0]},setSwitcherState:function(a){var b=this.getSwitcher(a);if(y5.Classes.test(a,this.BLOCKCLASSNAME+"-closed")){b.alt="+";b.src=g_globals.img_base+"control/profile-block-closed.gif"}else{b.alt=String.fromCharCode(8722);if(y5.Classes.test(a,this.BLOCKCLASSNAME+"-active")){b.src=g_globals.img_base+"control/profile-block-active.gif"}else{b.src=g_globals.img_base+"control/profile-block-opened.gif"}}},deactivateOtherBlocks:function(){if(!this.other){this.other=y5.Dom.getDescendants(getParentOrSelfByTagName(this.control,"table"),this.TAGNAME,this.BLOCKCLASSNAME)}for(var b=0,a=this.other.length;bПока вы ещё ничего не добавили.'}},createSchoolSwitcher:function(f,e,d,c){var h=this;var g="i"+new Date().getTime()+d;var a=document.createElement("span");a.innerHTML='";f.appendChild(a);var b=getById(g);b.checked=c;new y5.AEventListener("click",function(i){h.changeSchoolType(d)},b,true,this)},createSchoolDelButtons:function(g){var h=this;var f=g.getElementsByTagName("dt");for(var e=0,c=f.length;eне сохр.";b.style.paddingRight="0";var q=d.getElementsByTagName("a")[0];new y5.AEventListener("click",function(i){s.trigger(i)},q,true,this);this.switcher=document.createElement("img");new y5.AEventListener("click",function(i){s.trigger(i)},this.switcher,true,this);var a=document.createElement("td");a.className="switcher";this.switcher=a.appendChild(this.switcher);d.appendChild(a);this.setSwitcherState(this.control);this.saveAllButton=document.getElementById("saveAll");var s=this;var g=y5.Dom.getDescendants(this.control,"*","b-note");for(var u=0,r=g.length;u';var n=getPrevElement(k,"p");this.v_input=getByTagName("input",n)[0];this.n_input=getByTagName("input",getPrevElement(n,"p"))[0];new y5.AEventListener("click",function(i){s.addSpecial(k)},y5.Dom.getDescendant(o,"input","*"),true,this);k.parentNode.insertBefore(o,k);this.noSpecialEntries(k,"p");this.createSpecialDelButtons(k)}if(this.category=="CV"){var k=y5.Dom.getDescendant(this.control,"div","exist-fields");var o=document.createElement("p");o.innerHTML="Добавляйте места учёбы или работы по одному. Начните со школы.";insertAfter(o,c);var w=document.createElement("p");w.className="list";insertAfter(w,o);this.createSchoolSwitcher(w,"школа или колледж",0,1);this.createSchoolSwitcher(w,"университет или институт (ВУЗ)",1,0);this.createSchoolSwitcher(w,"место работы",2,0);this.changeSchoolType(null,0);o=document.createElement("p");o.style.clear="both";o.innerHTML='';new y5.AEventListener("click",function(i){s.addStory(k)},y5.Dom.getDescendant(o,"input","*"),true,this);k.parentNode.insertBefore(o,k);this.noSpecialEntries(k,"dt");this.createSchoolDelButtons(k)}this.tracker=new FormTracker(this.control);this.tracker.addOnchangeListener(associateEventWithObject(this,"checkChanges"));this.checkChanges();this.tracker.addListener("focus",associateEventWithObject(this,"activate"));for(var u in this.tracker.controls){for(var t=0;t-1){this.controlEditElements.push({element:e,value:e.value})}else{if(["checkbox","radio"].indexOf(e.type.toLowerCase())>-1){this.controlEditElements.push({element:e,checked:e.checked})}}}var c=this.control.getElementsByTagName("select");for(d=0,a=c.length;d0?1:0};this.getCustom=function(a){return this.getList(a,1)};this.getList=function(g,d){if(!g.fields){g.fields=this.collectFields(g)}var b=0;for(var c=0,a=g.fields.length;c